package com.jxsd.edu.cn.tools;

import java.io.UnsupportedEncodingException;
import java.util.Calendar;
import java.util.HashMap;


public class ParseTool 
{
    /**
     * 获取一个当前时间的字符串
     * */
	public  static   String   DateString()
	{
		Calendar   c=Calendar.getInstance();
		return     Long.toString(c.getTimeInMillis());
	}
	/**
	 * 从特定字符串中截取出特定字符串
	 * */
	public   static  String  getString(String  str)
	{
		int  begin=str.indexOf("href=\"");
		int  end=str.indexOf("\"", begin+6);
		String  s=str.substring(begin+6, end);
		return   s;
	}
	
	/**
	 * 获取Title
	 * */
	public   static  String  getTitle(String  str)
	{
		int  begin=str.indexOf("title=\"");
		int  end=str.indexOf("\"", begin+7);
		String  s=str.substring(begin+7, end);
		return   s;
	}
	
	
	/**
	 * 去除空格
	 * */
	public  static  String  trimer(String  str)
	{
		return  str.replace("&nbsp;", "");
	}
	
	/**
	 * 抽取属性信息
	 * @throws Exception 
	 * */
	public  static  HashMap<String,String>  getAttributes(String  str) throws Exception
	{
		HashMap<String,String>  map=new  HashMap<String,String>();
		String  s=str;
		
		
		while(true)
		{
			int  first=s.lastIndexOf("：");
			String  value=str.substring(first+1, s.length());
			s=str.substring(0, first);
			
			int  second=s.lastIndexOf(" ");
			if(-1==second)
			{
				second=0;
			}
			String attributeName=StringTool.trimer(s.substring(second, first));
			
			s=s.substring(0, second);
			
			map.put(attributeName, value);
			if(0==second)
			{
				break;
			}
		}
			
		return  map;
	}
	/**
	 * 对特定字符串进行换行
	 * */
	public  static  String  insertEnter(String str)
	{
		return  str.replaceAll("。", "。\n");
	}
	
	
	public  static  void  main(String[]  args) throws Exception
	{
		HashMap<String,String>  map=null;
		map=getAttributes("作者： （美）弗里曼（Freeman，E.）　等著，Oreily Taiwan公司　译，  出版社：中国电力出版社 出版时间：2007-09-01  ");
		for(String s:map.keySet())
		{
			System.out.println(s+":"+map.get(s));
		}
	}
	
	
}
